package com.dingreading.cloud.app.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 实体类。
 *
 * @author Administrator
 * @since 2023-11-22
 */
@Data
@Table(value = "stores")
public class Stores implements Serializable {

    @Id(keyType = KeyType.Auto)
    private Long id;

    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(onInsertValue = "now()")
    private Date addTime;

    /**
     * uuid
     */
    @ApiModelProperty(value = "uuid")
    private String uid;

    /**
     * 门店名称
     */
    @ApiModelProperty(value = "门店名称")
    private String storeName;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    private String address;

    /**
     * 店长手机号
     */
    @ApiModelProperty(value = "店长手机号")
    private String phone;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 分区ID
     */
    @ApiModelProperty(value = "分区ID")
    private Long regionId;

    /**
     * 行政区ID
     */
    @ApiModelProperty(value = "行政区ID")
    private Long divisionId;

    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long companyId;

    /**
     * 面积，平方米
     */
    @ApiModelProperty(value = "面积，平方米")
    private Float area;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String lat;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String lng;

    /**
     * 是否已初始化门店书单
     * -1.否 1.是
     */
    @ApiModelProperty(value = "是否已初始化门店书单:-1.否 1.是")
    private Integer initializeBooks;

    /**
     * 合作类型 50叮叮书房 40佳音 30绘本 20悦读吧
     */
    @ApiModelProperty(value = "合作类型")
    private String cooperationType;

    /**
     * 运营类型 100自营  80联营  50品牌加盟  40产品加盟  20课程合作（悦读吧）
     */
    @ApiModelProperty(value = "运营类型")
    private Integer operationType;

    /**
     * 公司uid
     */
    @ApiModelProperty(value = "公司uid")
    private String corpUid;

    /**
     * 省
     */
    @ApiModelProperty(value = "省")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty(value = "市")
    private String city;

    /**
     * 区县
     */
    @ApiModelProperty(value = "区县")
    private String county;

    /**
     * 运营人uid，默认是商品订单的签单人
     */
    @ApiModelProperty(value = "运营人uid")
    private String operateStaffUid;

    /**
     * 运营人姓名
     */
    @ApiModelProperty(value = "运营人姓名")
    private String operateStaffName;

    /**
     * 运营人电话
     */
    @ApiModelProperty(value = "运营人电话")
    private String operateStaffPhone;

    /**
     * 是否禁用
     * 1.启用 0.禁用
     */
    @ApiModelProperty(value = "是否禁用 1.启用 0.禁用")
    private Integer enabled;

    /**
     * 是否启动
     * 1.已启动 0.未启动
     */
    @ApiModelProperty(value = "是否启动")
    private Integer activated;

    /**
     * 启动时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "启动时间")
    private Date activatedTime;

    /**
     * 门店保护范围类型 1.圆形 2.区域
     */
    @ApiModelProperty(value = "门店保护范围类型")
    private Integer protectType;

    /**
     * 门店保护范围半径
     */
    @ApiModelProperty(value = "门店保护范围半径")
    private Integer protectRadius;

    /**
     * 合同编号
     */
    @ApiModelProperty(value = "合同编号")
    private String contractCode;

    /**
     * 签约日期
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "签约日期")
    private Date signDate;

    /**
     * 门店科目
     */
    @ApiModelProperty(value = "门店科目")
    private String subjectType;

    /**
     * 门店服务
     */
    @ApiModelProperty(value = "门店服务")
    private String projectType;

}
